Don't assume widgets are containers when walking the focus tree
authorWilliam Jon McCann <jmccann@redhat.com>
Fri, 8 Oct 2010 23:26:01 +0000 (19:26 -0400)
committerWilliam Jon McCann <jmccann@redhat.com>
Fri, 8 Oct 2010 23:27:35 +0000 (19:27 -0400)
This causes problems for links in labels.

gtk/gtkcontainer.c

index 3f6f2877f35cc367e243c2b60687a71e7a29a568..055a2eaf38bc4ad384565a5d085ab03a540ae26d 100644 (file)
@@ -1867,7 +1867,7 @@ gtk_container_real_set_focus_child (GtkContainer     *container,
        {
 
          focus_child = priv->focus_child;
-         while (gtk_container_get_focus_child (GTK_CONTAINER (focus_child)))
+         while (GTK_IS_CONTAINER (focus_child) && gtk_container_get_focus_child (GTK_CONTAINER (focus_child)))
            {
              focus_child = gtk_container_get_focus_child (GTK_CONTAINER (focus_child));
            }